package com.cac.demo.newCode.sorting.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * AO物料配套信息
 * </p>
 *
 * @author xz
 * @since 2024-08-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("MS_AO_MATCH_INFO")
public class MsAoMatchInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableField("MS_AO_MATCH_INFO_ID")
    private String msAoMatchInfoId;

    /**
     * AO任务ID号
     */
    @TableField("MS_TASK_AO_ID")
    private String msTaskAoId;

    /**
     * 物料编码
     */
    @TableField("ITEM_CODE")
    private String itemCode;

    /**
     * 物料名称
     */
    @TableField("ITEM_NAME")
    private String itemName;

    /**
     * 数量
     */
    @TableField("ITEM_QTY")
    private Long itemQty;

    /**
     * 质量编号
     */
    @TableField("QUALITY_CODE")
    private String qualityCode;

    /**
     * 配套数量
     */
    @TableField("MATCH_QTY")
    private Long matchQty;

    /**
     * 配套状态，00初始状态，02配套完成，04缺件状态,，01无库存状态，05：作废，替换，补叫的时候才会产生
     */
    @TableField("STATE")
    private String state;

    /**
     * 要求配送时间
     */
    @TableField("REQUIRED_DELIVERY_TIME")
    private Date requiredDeliveryTime;

    /**
     * 配送时间
     */
    @TableField("DELIVERY_TIME")
    private Date deliveryTime;

    /**
     * 配送人员
     */
    @TableField("DELIVERY_EMP_CODE")
    private String deliveryEmpCode;

    /**
     * 配送移交完成时间
     */
    @TableField("DELIVERY_FINISH_TIME")
    private Date deliveryFinishTime;

    /**
     * 配送移交人员
     */
    @TableField("DELIVERY_FINISH_EMP_CODE")
    private String deliveryFinishEmpCode;

    /**
     * 专业厂接收时间
     */
    @TableField("DEPART_RECEIVE_TIME")
    private Date departReceiveTime;

    /**
     * 专业厂人员
     */
    @TableField("DEPART_RECEIVE_EMP_CODE")
    private String departReceiveEmpCode;

    /**
     * 创建人
     */
    @TableField("CREATED_BY")
    private String createdBy;

    /**
     * 创建时间
     */
    @TableField("CREATION_DATE")
    private Date creationDate;

    /**
     * 最后修改人
     */
    @TableField("LAST_UPDATED_BY")
    private String lastUpdatedBy;

    /**
     * 最后修改时间
     */
    @TableField("LAST_UPDATE_DATE")
    private Date lastUpdateDate;

    /**
     * 最后更新IP
     */
    @TableField("LAST_UPDATE_IP")
    private String lastUpdateIp;

    /**
     * 版本
     */
    @TableField("VERSION")
    private Long version;

    /**
     * 要求数量
     */
    @TableField("REQUIRED_COUNT")
    private Long requiredCount;

    /**
     * 分拣数量
     */
    @TableField("PACKAGE_COUNT")
    private Long packageCount;

    /**
     * 库存ID号
     */
    @TableField("WMS_ITEM_INVENTORY_ID")
    private String wmsItemInventoryId;

    /**
     * 是否分拣 N Y
     */
    @TableField("IS_SORT")
    private String isSort;

    @TableField("ITEM_TYPE")
    private String itemType;

    @TableField("WORKBIN_CODE")
    private String workbinCode;

    /**
     * 物料条码
     */
    @TableField("BARCODE")
    private String barcode;

    /**
     * 是否工艺更改 Y，N
     */
    @TableField("IS_ART_CHANGE")
    private String isArtChange;

    /**
     * 更改数量
     */
    @TableField("ART_CHANGE_NUM")
    private Long artChangeNum;

    /**
     * 是否工艺更改归零
     */
    @TableField("IS_CHANGE_ZERO")
    private String isChangeZero;

    /**
     * 归零时间
     */
    @TableField("CHANGE_ZERO_TIEM")
    private Date changeZeroTiem;

    /**
     * 接收数量
     */
    @TableField("RECEIVE_QTY")
    private BigDecimal receiveQty;

    /**
     * 驳回数量
     */
    @TableField("REJECT_QTY")
    private BigDecimal rejectQty;

    /**
     * 退库数量
     */
    @TableField("RETURN_QTY")
    private BigDecimal returnQty;

    /**
     * 已分拣数量
     */
    @TableField("SECOND_MATCH_QTY")
    private BigDecimal secondMatchQty;

    @TableField("MS_AO_MATCH_BILL_ID")
    private String msAoMatchBillId;

    /**
     * 配送状态  （00 未配送  02 已配送  04 已移交 06 已接收）
     */
    @TableField("DELIVERY_STATE")
    private String deliveryState;

    @TableField("AO_CODE")
    private String aoCode;

    @TableField("PACKAGE_CODE")
    private String packageCode;

    @TableField("MS_TASK_PACKAGE_ID")
    private String msTaskPackageId;

    /**
     * 机型代码
     */
    @TableField("PRODUCT_CODE")
    private String productCode;

    /**
     * 机型名称
     */
    @TableField("PRODUCT_NAME")
    private String productName;

    /**
     * 批次
     */
    @TableField("BATCH_NO")
    private String batchNo;

    /**
     * 开始批次
     */
    @TableField("START_PLANE_NO")
    private String startPlaneNo;

    /**
     * 结束批次
     */
    @TableField("END_PLANE_NO")
    private String endPlaneNo;

    /**
     * 合格证
     */
    @TableField("MES_CHECK_QUALITICATION_ID")
    private String mesCheckQualiticationId;

    /**
     * 装配图号
     */
    @TableField("REPART_ASS")
    private String repartAss;

    /**
     * 工艺更改类型，A新增，D删除，U修改
     */
    @TableField("ART_CHANGE_TYPE")
    private String artChangeType;

    @TableField("ADD_TYPE")
    private String addType;

    /**
     * 占用ID
     */
    @TableField("WMS_INV_OUT_ALLOTMENT_ID")
    private String wmsInvOutAllotmentId;

    @TableField("REMARK")
    private String remark;


}
